const {
    Reservation,
    validateReservation
} = require('../../../model/Reservation');
// hash密码
const bcrypt = require('bcryptjs');
// 工具
const _ = require('lodash');

module.exports = async (req, res) => {
    // 数据格式校验
    const {
        error
    } = validateReservation(req.fields);
    // 格式不符合要求
    if (error) return res.status(400).send({
        message: error.message
    });
    // 格式符合要求 继续向下执行
    // 查询房间
    let rev = await Reservation.findOne({
        rev_id: req.fields.rev_id
    });
    // 房间已存在
    if (rev) return res.status(400).send({
        message: '预订单号已存在'
    });
    // 创建房间
    rev = new Reservation(req.fields);
    // 保存房间
    await rev.save();
    // 响应
    res.send(rev);
};